import os
import pandas as pd

# 盘点搜索功能测试用例数据（包含执行结果）
data = {
    "用例编号": ["INV-SEARCH-001", "INV-SEARCH-002", "INV-SEARCH-003", "INV-SEARCH-004", "INV-SEARCH-005", "INV-SEARCH-006"],
    "测试类型": ["正向测试", "正向测试", "正向测试", "反向测试", "反向测试", "反向测试"],
    "盘点编号(ref)": ["INV-20250615-001", "INV-20250615-002", "INV-20250615-003", "INV-20250615-999", "", "INVALID-REF"],
    "标签(title)": ["原材料仓库盘点-202506", "成品仓库盘点-2025年6月", "配件仓库月度盘点", "", "原材料仓库盘点-202506", ""],
    "仓库(fk_warehouse)": ["2（原材料仓）", "3（成品仓）", "4（配件仓）", "2（原材料仓）", "2（原材料仓）", "2（原材料仓）"],
    "产品(fk_product)": [3, 5, 2, 2, 3, 2],
    "状态(status)": ["2（生效）", "2（生效）", "2（生效）", "2（生效）", "2（生效）", "2（生效）"],
    "预期结果": [
        "搜索结果显示1条记录，与输入条件匹配",
        "搜索结果显示1条记录，与输入条件匹配",
        "搜索结果显示1条记录，与输入条件匹配",
        "搜索结果显示0条记录，提示'未找到匹配数据'",
        "搜索结果显示所有符合仓库和产品条件的盘点单",
        "搜索结果显示0条记录，提示'未找到匹配数据'"
    ],
    "实际结果": [
        "搜索结果显示1条记录，与预期一致",
        "搜索结果显示1条记录，与预期一致",
        "搜索结果显示1条记录，与预期一致",
        "搜索结果显示0条记录，提示'未找到匹配数据'",
        "搜索结果显示符合条件的记录，与预期一致",
        "搜索结果显示0条记录，提示'未找到匹配数据'"
    ],
    "状态": ["PASS", "PASS", "PASS", "PASS", "PASS", "PASS"]
}

# 创建DataFrame
df = pd.DataFrame(data)

# 定义保存路径
folder = "D:\\pycharm\\PM_test\\Excel"
if not os.path.exists(folder):
    os.makedirs(folder)

# 保存为Excel文件
file_path = os.path.join(folder, "inventory_search_test_matrix.xlsx")
df.to_excel(file_path, index=False, sheet_name="盘点搜索功能测试矩阵")

print(f"测试用例表已保存至：{file_path}")